<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  <meta name="renderer" content="webkit" />
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
  <title>千峰教育大前端Vue教学</title>
  <!-- 引入vue -->
  <script src="https://cdn.staticfile.org/vue/3.0.5/vue.global.js"></script>
</head>

<body style="margin:100px;font-size:22px;">
  <!-- 定义一个容器 -->
  <div id="app">
    <!-- 声明模板内容 -->
    <div>我在千锋学习了{{day}}天，还有{{leftDay}}就要毕业了</div>
    <div>我在千锋学习了{{day}}天，还有{{getLeftDay()}}就要毕业了</div>
    <div>{{count}}</div>
    <button @click="addDay">day++</button>
    <button @click="addCount">count++</button>
  </div>
  <script>
    // 创建应用
    const app = Vue.createApp({
      // 初始化数据函数
      data() { // 返回一个对象，对象中写初始化数据
        return {
          count: 1, // 初始化一个的数据
          day: 30,
        };
      },
      computed: {
        leftDay() {
          console.log('=================leftDay'); // 只有day改变的时候，这里也才调用了
          return 90 - this.day;
        }
      },
      methods: {
        addDay() {
          this.day++;
        },
        addCount() {
          this.count++;
        },
        getLeftDay() {
          console.log('=================getLeftDay'); // count改变的时候，这里也被调用了
          return 90 - this.day;
        },
      }
    });
    // 挂载应用
    app.mount('#app');
  </script>
</body>

</html>